@Around("executeCalculateTopicNopWeightService()")
public Object aroundExecuteCalculateTopicNopWeightService
	(ProceedingJoinPoint pjp) throws Throwable{
	Object[] args = pjp.getArgs();
	String methodName =  pjp.getSignature().getName();
	String topicName = ((Topic)args[0]).getName();
	log.info("    ------------    start " + methodName + " Service   -...");
	log.info("        Topic    : " + topicName);
	log.info("        PageRule : " + ((PageRule)args[2]).toString());
	log.info("        pf       : " + ((Boolean)args[3]).toString());
	log.info("        a        : " + ((Float)args[4]));
	log.info("        f        : " + ((Double)args[5]));
	log.info("        sc       : " + ((Integer)args[7]));
	log.info("    --------------------------------------");
	Object result = pjp.proceed();
	log.info("    --------------------------------------");
	log.info("        result   : " + result.toString());
	log.info("    ------------    stop  " + methodName +  " Service  -...");
	log.info("");
	return result;
}